﻿namespace Vk.Methods.Account
{
    /// <summary>
    ///     Информация об аккакунте
    /// </summary>
    public class AccountInfo
    {
        /// <summary>
        ///     Строковой код страны, определенный по IP адресу, с которого сделан запрос
        /// </summary>
        public string Country { get; set; }

        /// <summary>
        ///     true - пользователь установил на сайте настройку "Всегда использовать безопасное соединение"; false - безопасное
        ///     соединение не требуется
        /// </summary>
        public bool? HttpsRequired { get; set; }

        /// <summary>
        ///     Битовая маска отвечающая за прохождение обучения использованию приложения
        /// </summary>
        public int? Intro { get; set; }

        /// <summary>
        /// true - на стене пользователя по-умолчанию должны отображаться только собственные записи. Соответствует настройке на сайте "Показывать только мои записи", false - на стене пользователя должны отображаться все записи;
        /// </summary>
        public bool? OwnPostsDefault { get; set; }

        /// <summary>
        /// true - пользователь отключил комментирование записей на стене, false - комментирование записей разрешено;
        /// </summary>
        public bool? NoWallReplies { get; set; }

        /// <summary>
        /// Числовой идентификатор текущего языка пользователя.
        /// </summary>
        public int? Lang { get; set; }

        public AccountInfo(ApiNode node)
        {
            Country = node.String("country");
            HttpsRequired = node.Bool("https_required");
            Intro = node.Int("intro");
            OwnPostsDefault = node.Bool("own_posts_default");
            NoWallReplies = node.Bool("no_wall_replies");
            Lang = node.Int("lang");
        }
    }
}